package com.syh.jn.scm.dto.downstream.purchase;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Date:2018/7/3
 * Author:Clown
 * 下游采购退货单VO 用于提交发货信息功能;
 */
@Data
@ToString
public class DownPurchaseReturnOrderVo implements Serializable {
  /**
   * 退货单id
   */
  private Long id;
  /**
   * 退货单号
   */
  private String code;
  /**
   * 采购单id
   */
  private Long saleOrderId;
  /**
   * 采购单编码
   */
  private String saleOrderCode;
  /**
   * 服务商名称
   */
  private String supplierName;
  /**
   * 订单状态
   */
  private Short returnOrdState;
  /**
   * 收货人姓名
   */
  private String deliName;
  /**
   * 收货人详细地址
   */
  private String deliAddress;
  /**
   * 收货地址省市区
   */
  private String deliArea;
  /**
   * 收货人联系电话
   */
  private String deliTel;
  /**
   * 创建时间
   */
  private Long createTimeStamp;
  /**
   * 录单时间
   */
  private Long inputDateTimestamp;
  /**
   * 录单人员id
   */
  private Long operatorId;
  /**
   * 退货订单总额
   */
  private BigDecimal returnTotalAmount;
  /**
   * 退货订单商品总额
   */
  private BigDecimal returnTotalGoodsAmount;
  /**
   * 退货出库总额
   */
  private BigDecimal returnTotalOutAmount;
  /**
   * 退货出库商品总额
   */
  private BigDecimal returnTotalOutGoodsAmount;
  /**
   * 退货签收总额
   */
  private BigDecimal returnTotalInAmount;
  /**
   * 退货签收商品总额
   */
  private BigDecimal returnTotalInGoodsAmount;
  /**
   * 订单总额
   */
  private BigDecimal totalAmount;
  /**
   * 退货原因
   */
  private Long returnReasonId;
  /**
   * 订单备注
   */
  private String remark;
  /**
   * 物流生成状态(0：未生成物流单 1：部分生成物流单2：完成生成物流单)
   */
  private Short generatedState;
    /**
     * 发货状态(0：未发货 1：部分发货 2：完成发货)
     */
  private Short deliveryState;
  /**
   * 签收状态(0：未签收 1：部分签收 2：完成签收)
   */
  private Short collectState;
  /**
   * 物流费用
   */
  private BigDecimal totalFreight;
  /**
   * 发货地址省市区
   */
  private String postArea;
  /**
   * 发货详细地址
   */
  private String postAddress;
  /**
   * 货车车牌号
   */
  private String plateNumber;
  /**
   * 退货原因
   */
  private String returnReasonName;
  /**
   * 下游单据图片
   */
  private String secondSrcImages;
  /**
   * 对应对账单id
   */
  private Long statementId;
  /**
   * 是否已生成记录(库存记录、应收付记录等) 0:未生成 1：已生成
   */
  private Short haveRecord;
  /**
   * 明细
   */
  protected List<DownPurchaseReturnOrderItemVo> items;
}
